package com.thunisoft.design.chain.impl;

import org.apache.commons.lang3.StringUtils;

import com.alibaba.fastjson.JSONObject;
import com.thunisoft.design.chain.Handler;

/**
 * 具体处理者（Concrete Handler）角色：实现抽象处理者的处理方法，判断能否处理本次请求，如果可以处理请求则处理，否则将该请求转给它的后继者
 * @title SzrHandler.java
 * @package com.thunisoft.design.chain.impl
 * @projectName spring.boot
 * @author yzj
 * @date 2020年5月18日 上午10:17:14
 */
public class SzrHandler extends Handler {

	@Override
	public JSONObject handleRequest(String params) {
		JSONObject result = new JSONObject();
		if (StringUtils.equals("szr", params)) {
			// 实现复杂的业务逻辑
			result.put("status", "ok");
			result.put("msg", "当前审批人为室主任");
		} else {
			if (this.getNext() != null) {
				return getNext().handleRequest(params);
			} else {
				result.put("status", "error");
				result.put("msg", "该任务未配置审批节点");

			}
		}
		return result;

	}

}
